GitHub-Flavored Markdown is the main syntax that Trilium is following.

Images

When exporting, images are usually kept in the basic Markdown syntax but will use the HTML syntax if the image has a custom width. Figures are always embedded as HTML.

Tables

Simple tables are supported with the Markdown syntax. If the table is too complex or contains elements that would render as HTML, the table is also rendered as HTML.

Links

Standard Markdown links are supported.

Trilium internal links (that mirror a note's title and display its icon) are embedded as HTML in order to preserve the information on import.

Math equations

Both inline and display equations are supported, using the $ and $$ syntaxes.

Admonitions

The Markdown syntax for admonitions as supported by Trilium is the one that GitHub uses, which is as follows:

> [!NOTE]
> This is a note.

> [!TIP]
> This is a tip.

> [!IMPORTANT]
> This is a very important information.

> [!CAUTION]
> This is a caution.

There are currently no plans of supporting alternative admonition syntaxes such as !!! note.

Tabs

Tabs use the syntax of Material for MkDocs: each tab starts with a === "Title" line, followed by its content indented by four spaces. Consecutive tabs form one tabs block, and ===! starts a new block right after another one:

=== "Windows"

    Run the **installer**.

=== "Linux"

    Use the package.

===! "Another block"

    This tab starts a separate tabs block.

Tabs can be nested by indenting the inner tabs inside the content of a tab. A tab title is plain text, so its formatting is not kept on export. For how tabs blocks work in a text note, see Content tabs.

Wikilinks

Basic support for wikilinks has been added in v0.96.0:

This feature is import-only, which means that it will turn wikilinks into Trilium-compatible syntax, but it will not export Trilium Notes into Markdown files with this syntax.

Highlights

Background highlights are supported in two ways:

When the yellow highlight is used, import/export prefers the == syntax whereas the canonical HTML reprepresentation is used otherwise.